const userData = {
    userName: "",
    userId: "",
    token: "",
    /**
     * 设置用户名
     * @param{string} name
     * @return{void}
     */
    setUserName: (name) => {
        userData.userName = name
    },
    /**
     * 获取用户名
     * @return{string}
     */
    getUserName: () => {
        return userData.userName
    },
    /**
     * 设置用户id
     * @param{string} id
     * @return{void}
     */
    setUserId: (id) => {
        userData.userId = id
    },
    /**
     * 获取用户id
     * @return{string}
     */
    getUserId: () => {
        return userData.userId
    },
    /**
     * 设置token
     * @param{string} token
     * @return{void}
     */
    setToken: (token) => {
        userData.token = token
    },
    /**
     * 获取token
     * @return{string}
     */
    getToken: () => {
        return userData.token
    },
    /**
     * 同时设置用户名，id，token
     * @param{string} name
     * @param{string} id
     * @param{string} token
     */
    setUserData: (name, id, token) => {
        userData.setUserName(name)
        userData.setUserId(id)
        userData.setToken(token)
    },
    /**
     * 将用户名，id,token返回为对象
     * @return{object}
     */
    getUserData: () => {
        return {
            userName: userData.getUserName(),
            userId: userData.getUserId(),
            token: userData.getToken()
        }
    },
    /**
     * 清空用户数据
     * @return{void}
     */
    clearUserData: () => {
        userData.setUserName("")
        userData.setUserId("")
        userData.setToken("")
    }
}

module.exports = userData;